Skip to main content

Important System Design Questions

Key requirements

System can be designed very differently and achieve similar results, but what is a good design?

  • User/Customers
    • This helps us understand who is going to use the system, and based on this, we need to alter our system.
  • Scale
    • how many traffic we are anticipating read queries
    • how much data is queried per request
    • how many traffic are processed
    • will there be spikes
  • Performance
    • what is expected write-to-read data delay?
    • what is expected p99 latency for read queries?
  • Cost
    • design will minimize the cost of development
    • design will minimize the cost of maintenancel nm